package cn.ryh.designpatterndemo.abstractfactorypattern;

/**
 * @ClassName AbstractFactory
 * @Description 抽象工厂
 *              有N个产品族，在抽象工厂类中就应该有N个创建方法
 * @Author RaoYH
 * @Date 2019/4/22
 */
public abstract class AbstractFactory {
    /**
     * 负责创建A产品家族
     * @return AbstractProductA
     */
    public abstract AbstractProductA createAbstractProductA();
    /**
     * 负责创建B产品家族
     * @return AbstractProductB
     */
    public abstract AbstractProductB createAbstractProductB();
}
